03e9bcc0fd19f331ae514da050303f1ad2e9ee33,src/com/goide/inspections/GoMissingReturnInspection.java,GoMissingReturnInspection,isTerminating,#GoCompositeElement#,54
Before Change
if (clause.getDefault() != null) {
hasDefault = true;
}
if (!isTerminating(ContainerUtil.getLastItem(clause.getStatementList()))) {
return false;
}
}
return hasDefault;
After Change
List<GoTypeCaseClause> list = ((GoTypeSwitchStatement)s).getTypeCaseClauseList();
for (GoTypeCaseClause clause : list) {
hasDefault |= clause.getDefault() != null;
List<GoStatement> statements = clause.getStatementList();
if (hasReferringBreakStatement(s)) return false;
GoStatement last = ContainerUtil.getLastItem(statements);
if (!(last instanceof GoFallthroughStatement) && !isTerminating(last)) return false;
}